﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Net;
using Microsoft.Xna.Framework.Storage;

namespace PedraPapelTesoura
{
    class ControleGanhador
    {
        //Ganhador Pedra, Papel ou Tesoura
        private bool Jogador, Maquina, Empate;
        private bool JogadorNaRoleta, MaquinaNaRoleta;
        private Texture2D ImgFundo, ImgGanhou, ImgPerdeu, ImgEmpate;
        
        public ControleGanhador(Texture2D imgFundo, Texture2D imgGanhou,
                                Texture2D imgPerdeu, Texture2D imgEmpate)
        {
            this.ImgFundo = imgFundo;
            this.ImgGanhou = imgGanhou;
            this.ImgPerdeu = imgPerdeu;
            this.ImgEmpate = imgEmpate;
            
        }
        
        public void checarGanhador(int elementoJogador, int elementoMaquina)
        {
            Jogador = false;
            Maquina = false;
            Empate = false;

            if (elementoJogador == 0 && elementoMaquina == 0)
            {
                Empate = true;
            }
            else if (elementoJogador == 0 && elementoMaquina == 1)
            {
                Maquina = true;
            }
            else if (elementoJogador == 0 && elementoMaquina == 2)
            {
                Jogador = true;
            }

            else if (elementoJogador == 1 && elementoMaquina == 0)
            {
                Jogador = true;
            }
            else if (elementoJogador == 1 && elementoMaquina == 1)
            {
                Empate = true;
            }
            else if (elementoJogador == 1 && elementoMaquina == 2)
            {
                Maquina = true;
            }

            else if (elementoJogador == 2 && elementoMaquina == 0)
            {
                Maquina = true;
            }
            else if (elementoJogador == 2 && elementoMaquina == 1)
            {
                Jogador = true;
            }
            else if (elementoJogador == 2 && elementoMaquina == 2)
            {
                Empate = true;
            }
        }

        public void checarAlvoDaRoleta()
        {
            if (Jogador == true)
            {
                MaquinaNaRoleta = true;
            }
            else if (Maquina == true)
            {
                JogadorNaRoleta = true;
                //teria que ser o jogadorNaRoleta
            }
            else if (Empate == true)
            {
                JogadorNaRoleta = false;
                MaquinaNaRoleta = false;
            }
        }

        public bool jogador
        { get { return Jogador; } }

        public bool maquina
        { get { return Maquina; } }

        public bool empate
        { get { return Empate; } }

        public Texture2D imgFundo
        { get { return ImgFundo; } }

        public Texture2D imgGanhou
        { get { return ImgGanhou; } }

        public Texture2D imgPerdeu
        { get { return ImgPerdeu; } }

        public Texture2D imgEmpate
        { get { return ImgEmpate; } }

        public bool jogadorNaRoleta
        { get { return JogadorNaRoleta; } }

        public bool maquinaNaRoleta
        { get { return MaquinaNaRoleta; } }


        public void restart()
        {
            Jogador = false;
            Maquina = false;
            Empate = false;
            MaquinaNaRoleta = false;
            JogadorNaRoleta = false;

        }
    
    
    }   
}
